/**************************************************************
  > File Name: stumsg.c
  > Author: LuoLiang
  > Mail: 1204553475@qq.com 
  > Created Time: 2022年01月11日 星期二 12时49分28秒
 **************************************************************/

#include <stdio.h>
#include <stdlib.h>


#define N 100


/*学生信息结构*/
struct Student
{
	char name[50];						//姓名 
	char id[20];						//学生学号 
	char sex[10];						//学生性别 
	int age;							//学生年龄 
	int team;							//学生班级 
	double grade[10];					//学生成绩 
};
	
	typedef struct Student stu;			//定义别名 
	stu s[N];							//容纳学生信息数量 
	int n = 0;							//当前学生信息数量 



//系统菜单
void Menu()				 
{
	printf("      ****************************************************\n");
	printf("      *            欢迎使用学生信息管理系统!             *\n");
	printf("      *        ---------*1.添加学生信息*---------        *\n");
	printf("      *        ---------*2.显示学生信息*---------        *\n");
	printf("      *        ---------*3.修改学生信息*---------        *\n");
	printf("      *        ---------*4.删除学生信息*---------        *\n");
	printf("      *        ---------*5.清空学生信息*---------        *\n");
	printf("      *        ---------*6.查找学生信息*---------        *\n");
	printf("      *        ---------*7. 查看总成绩 *---------        *\n");
	printf("      *        ---------*8. 计算平均分 *---------        *\n");
	printf("      *        ---------*9.退出管理系统*---------        *\n");
	printf("      ****************************************************\n");

}



/*1.添加学生信息*/
void Add()
{
	if(n > 100)
		printf("添加失败！录用系统已满");
		
	else 
	{
		printf("请输入学生姓名：\n");
		scanf("%s",&s[n].name);
		
		printf("请输入学生性别：\n");
		scanf("%s",&s[n].sex);
		
		printf("请输入学生学号：\n");
		scanf("%s",&s[n].id);
		
		printf("请输入学生年龄：\n");
		scanf("%d",&s[n].age);
		
		printf("请输入学生班级：\n");
		scanf("%d",&s[n].team);
		
		printf("请输入学生三门科目成绩：\n");
		scanf("%lf %lf %lf",&s[n].grade[0],&s[n].grade[1],&s[n].grade[2]);							 
		s[n].grade[3] = s[n].grade[0]+s[n].grade[1]+s[n].grade[2];												//总分 
		s[n].grade[4] = s[n].grade[3] / 3;																		//平均分												 
		n++;																									//添加成功后容量加一 
		printf("录入信息成功！\n");
	}
}



/*2.显示学生信息*/
void Show()
{
	int i,j;
	printf("\n姓名\t性别\t学号\t年龄\t班级\t语文\t数学\t英语\t总成绩\t平均分\n");
	
	for(i = 0; i < n; i++)
	{
		printf("%-2s",s[i].name);
		printf("%7s  ",s[i].sex);
		printf("%9s",s[i].id);
		printf("\t%-d",s[i].age);
		printf("\t%-d",s[i].team);
		
		for(j = 0; j < 5; j++)
		{
			printf("\t%5.2lf",s[i].grade[j]);	
		}
	
	}
	printf("\n\n\n");
}




/*3.修改学生信息*/
void Change() 
/*4.删除学生信息*/
void Delete()
/*5.清空学生信息*/
void Clean()
/*6.查找学生信息*/
void Find()
/*7.查看总成绩*/
void Score()
/*8.计算平均分*/
void Average





int main()
{
	
	int choice;
	while(1)
	{
		Menu();
		printf("请选择要实现的功能：\n");
		scanf("%d",&choice);
		switch(choice)
		{
			case 1:
				Add();						//添加学生信息 
				break;
			case 2:
				Show();						//显示学生信息 
				break;
			case 3:
				Change();					//修改学生信息 
				break;
			case 4:
				Delete();					//删除学生信息 
				break;
			case 5:
				Clean();					//清空学生信息 
				break;
			case 6:
				Find();						//查找学生信息 
				break; 
			case 7:
				Score();					//查看全校学生总成绩 
				break;
			case 8:
				Average();					//查看全校学生平均分 
				break; 
			case 9:
				printf("再见！感谢您的使用!\n");
				return 0;
			default:
				printf("请输入1-10之间的数字！\n");
				break;
		}
	}
	
	exit(0); 
}

